'''
Created on Jan 7, 2011

@author: kivson
'''
import sys
def main():
    linhas = sys.stdin.readlines()
    for linha in linhas:
        if not linha or linha =='\n' : break
        print proximaPotencia(int(linha))


potencias = {0: 1, 1: 3, 2: 9, 3: 27, 4: 81, 5: 243, 6: 729, 7: 2187, 8: 6561, 9: 19683, 10: 59049, 11: 177147, 12: 531441, 13: 1594323, 14: 4782969, 15: 14348907, 16: 43046721, 17: 129140163, 18: 387420489, 19: 1162261467}
def proximaPotencia(num):
    if num > 0:
        positivo = True
    else:
        positivo = False
        num = -num
    for i in xrange(19,-1,-1):
        if potencias[i] / 2 < num:
            #print i,potencias[i]
            if positivo:
                resp = '+'
            else: resp = '-'
            num -= potencias[i]
            if not positivo: num = -num
            if num > 0:
                positivo = True
            else:
                positivo = False
                num = -num
                
            for j in xrange(i-1,-1,-1):
                
                if potencias[j] / 2 >= num:
                    resp += '0'
                    
                else:
                    if positivo: resp += '+'
                    else: resp += '-'
                    num -= potencias[j]
                    if not positivo: num = -num
                    if num > 0:
                        positivo = True
                    else:
                        positivo = False
                        num = -num
            break
    
    return resp

main()